#ifndef __INF_LORA_H
#define __INF_LORA_H

#include "ebyte_core.h"
#include "usart.h"
#include "Common_Debug.h"
#include "spi.h"



// 定义 LLCC68 的 SPI 命令
#define LLCC68_CMD_SET_SLEEP       0x84 // 进入 Sleep 模式的命令
#define LLCC68_CMD_SET_STANDBY     0x80 // 进入 Standby 模式的命令
#define LLCC68_CMD_SET_FS          0xC1 // 进入频率合成器模式的命令
#define LLCC68_CMD_SET_TX          0x83 // 进入发送模式的命令
#define LLCC68_CMD_SET_RX          0x82 // 进入接收模式的命令
#define LORA_NSS_GPIO_Port         GPIOA // NSS 引脚所在的 GPIO 端口
#define LORA_NSS_Pin               GPIO_PIN_4 // NSS 引脚的 GPIO 引脚号

// 定义 Sleep 模式的配置参数
#define LLCC68_SLEEP_CFG           0x01 // 保留寄存器内容，关闭 RF 模块




void Inf_LoRa_Init(void);
void Inf_LoRa_ReadData(void);
void Inf_LoRa_SendData(uint8_t data[], uint16_t dataLen);

void Inf_LoRa_EnterLowPower(void);

void Inf_LoRa_ExitLowPower(void);

#endif
